package com.nut.spp.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.nut.spp.common.Result;
import com.nut.spp.entity.SysRole;

import java.util.List;
import java.util.Set;

public interface SysRoleService extends IService<SysRole> {

    List<SysRole> queryAll();

    Result<IPage<SysRole>> list(String name, Integer pageNo, Integer pageSize);

    Result deleteByIds(Set<Integer> ids);

    Result updateRoleMenus(Integer roleId, List<Integer> menuIds);

    List<Integer> getMenuIdsById(Integer id);

    List<Integer> getRoleIdsByUserId(Integer userId);

    List<String> getPermissionByUserId(Integer userId);

    List<String> getPermissionByRoleId(Integer roleId);



}
